#define _CRT_SECURE_NO_WARNINGS
#include "SmartPtr.h"
int main()
{
	/*zzb::SmartPtr<int> ptr1 = new int(10);
	zzb::SmartPtr<int> ptr2;
	ptr2 = ptr1;*/

	/*zzb::auto_ptr<int> ptr1 = new int(10);
	zzb::auto_ptr<int> ptr2 = ptr1;
	ptr2 = ptr1;*/

	//zzb::unique_ptr<int> ptr1 = new int(10);
	//zzb::unique_ptr<int> ptr2 = ptr1;
	//ptr2 = ptr1;

	zzb::shared_ptr<int> ptr1 = new int(10);
	zzb::shared_ptr<int> ptr2 = ptr1;
	zzb::shared_ptr<int> ptr3 = new int(20);

	ptr1 = ptr3;
	//ptr3 = ptr1;


	return 0;
}
